package com.atguigu.mapper;

import com.atguigu.pojo.Employee;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @版本： V5.1.0
 * @版权： Copyright @ 2025 广东广昱信息科技有限公司版权所有
 * @作者： 广东广昱信息科技有限公司
 * @日期： 2025-06-17 10:13
 */
public interface EmployeeMapper {
    //如果是我们dml语句（插入 修改 删除）
    int deleteById(@Param("id") Integer id);

    //指定输出类型 查询语句
    //根据员工的id查询员工的姓名
    String queryNameById(@Param("id") Integer id);
    //根据员工的id查询员工的工资

    Double querySalaryById(@Param("id") Integer id);

    //返回单个自定义实体类型
    Employee queryById(Integer id);

    /**
     * 查询部门的最高工资和评价工资
     */
    Map<String, Object> selectEmpNameAndMaxSalary();


    //查询工资高于传入值的员工姓名们200
    List<String> queryNamesBySalary(Double salary);

    //查询全部员工信息
    List<Employee> queryAll();

    //员工擦混入
    int insertEmp(Employee employee);
}
